package com.pubinfo.passbook.common.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TWiteoffInstanceExample {
  protected String orderByClause;
  
  protected boolean distinct;
  
  protected List<Criteria> oredCriteria;
  
  public TWiteoffInstanceExample() {
    oredCriteria = new ArrayList<>();
  }
  
  public void setOrderByClause(String orderByClause) {
    this.orderByClause = orderByClause;
  }
  
  public String getOrderByClause() {
    return orderByClause;
  }
  
  public void setDistinct(boolean distinct) {
    this.distinct = distinct;
  }
  
  public boolean isDistinct() {
    return distinct;
  }
  
  public List<Criteria> getOredCriteria() {
    return oredCriteria;
  }
  
  public void or(Criteria criteria) {
    oredCriteria.add(criteria);
  }
  
  public Criteria or() {
    Criteria criteria = createCriteriaInternal();
    oredCriteria.add(criteria);
    return criteria;
  }
  
  public Criteria createCriteria() {
    Criteria criteria = createCriteriaInternal();
    if (oredCriteria.size() == 0) {
      oredCriteria.add(criteria);
    }
    return criteria;
  }
  
  protected Criteria createCriteriaInternal() {
    Criteria criteria = new Criteria();
    return criteria;
  }
  
  public void clear() {
    oredCriteria.clear();
    orderByClause = null;
    distinct = false;
  }
  
  protected abstract static class GeneratedCriteria {
    protected List<Criterion> criteria;
    
    protected GeneratedCriteria() {
      super();
      criteria = new ArrayList<>();
    }
    
    public boolean isValid() {
      return criteria.size() > 0;
    }
    
    public List<Criterion> getAllCriteria() {
      return criteria;
    }
    
    public List<Criterion> getCriteria() {
      return criteria;
    }
    
    protected void addCriterion(String condition) {
      if (condition == null) {
        throw new RuntimeException("Value for condition cannot be null");
      }
      criteria.add(new Criterion(condition));
    }
    
    protected void addCriterion(String condition, Object value, String property) {
      if (value == null) {
        throw new RuntimeException("Value for " + property + " cannot be null");
      }
      criteria.add(new Criterion(condition, value));
    }
    
    protected void addCriterion(String condition, Object value1, Object value2, String property) {
      if (value1 == null || value2 == null) {
        throw new RuntimeException("Between values for " + property + " cannot be null");
      }
      criteria.add(new Criterion(condition, value1, value2));
    }
    
    public Criteria andIdIsNull() {
      addCriterion("id is null");
      return (Criteria) this;
    }
    
    public Criteria andIdIsNotNull() {
      addCriterion("id is not null");
      return (Criteria) this;
    }
    
    public Criteria andIdEqualTo(String value) {
      addCriterion("id =", value, "id");
      return (Criteria) this;
    }
    
    public Criteria andIdNotEqualTo(String value) {
      addCriterion("id <>", value, "id");
      return (Criteria) this;
    }
    
    public Criteria andIdGreaterThan(String value) {
      addCriterion("id >", value, "id");
      return (Criteria) this;
    }
    
    public Criteria andIdGreaterThanOrEqualTo(String value) {
      addCriterion("id >=", value, "id");
      return (Criteria) this;
    }
    
    public Criteria andIdLessThan(String value) {
      addCriterion("id <", value, "id");
      return (Criteria) this;
    }
    
    public Criteria andIdLessThanOrEqualTo(String value) {
      addCriterion("id <=", value, "id");
      return (Criteria) this;
    }
    
    public Criteria andIdLike(String value) {
      addCriterion("id like", value, "id");
      return (Criteria) this;
    }
    
    public Criteria andIdNotLike(String value) {
      addCriterion("id not like", value, "id");
      return (Criteria) this;
    }
    
    public Criteria andIdIn(List<String> values) {
      addCriterion("id in", values, "id");
      return (Criteria) this;
    }
    
    public Criteria andIdNotIn(List<String> values) {
      addCriterion("id not in", values, "id");
      return (Criteria) this;
    }
    
    public Criteria andIdBetween(String value1, String value2) {
      addCriterion("id between", value1, value2, "id");
      return (Criteria) this;
    }
    
    public Criteria andIdNotBetween(String value1, String value2) {
      addCriterion("id not between", value1, value2, "id");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeIsNull() {
      addCriterion("witeoff_Instance_code is null");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeIsNotNull() {
      addCriterion("witeoff_Instance_code is not null");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeEqualTo(String value) {
      addCriterion("witeoff_Instance_code =", value, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeNotEqualTo(String value) {
      addCriterion("witeoff_Instance_code <>", value, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeGreaterThan(String value) {
      addCriterion("witeoff_Instance_code >", value, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeGreaterThanOrEqualTo(String value) {
      addCriterion("witeoff_Instance_code >=", value, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeLessThan(String value) {
      addCriterion("witeoff_Instance_code <", value, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeLessThanOrEqualTo(String value) {
      addCriterion("witeoff_Instance_code <=", value, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeLike(String value) {
      addCriterion("witeoff_Instance_code like", value, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeNotLike(String value) {
      addCriterion("witeoff_Instance_code not like", value, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeIn(List<String> values) {
      addCriterion("witeoff_Instance_code in", values, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeNotIn(List<String> values) {
      addCriterion("witeoff_Instance_code not in", values, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeBetween(String value1, String value2) {
      addCriterion("witeoff_Instance_code between", value1, value2, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andWiteoffInstanceCodeNotBetween(String value1, String value2) {
      addCriterion("witeoff_Instance_code not between", value1, value2, "witeoffInstanceCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountIsNull() {
      addCriterion("account is null");
      return (Criteria) this;
    }
    
    public Criteria andAccountIsNotNull() {
      addCriterion("account is not null");
      return (Criteria) this;
    }
    
    public Criteria andAccountEqualTo(String value) {
      addCriterion("account =", value, "account");
      return (Criteria) this;
    }
    
    public Criteria andAccountNotEqualTo(String value) {
      addCriterion("account <>", value, "account");
      return (Criteria) this;
    }
    
    public Criteria andAccountGreaterThan(String value) {
      addCriterion("account >", value, "account");
      return (Criteria) this;
    }
    
    public Criteria andAccountGreaterThanOrEqualTo(String value) {
      addCriterion("account >=", value, "account");
      return (Criteria) this;
    }
    
    public Criteria andAccountLessThan(String value) {
      addCriterion("account <", value, "account");
      return (Criteria) this;
    }
    
    public Criteria andAccountLessThanOrEqualTo(String value) {
      addCriterion("account <=", value, "account");
      return (Criteria) this;
    }
    
    public Criteria andAccountLike(String value) {
      addCriterion("account like", value, "account");
      return (Criteria) this;
    }
    
    public Criteria andAccountNotLike(String value) {
      addCriterion("account not like", value, "account");
      return (Criteria) this;
    }
    
    public Criteria andAccountIn(List<String> values) {
      addCriterion("account in", values, "account");
      return (Criteria) this;
    }
    
    public Criteria andAccountNotIn(List<String> values) {
      addCriterion("account not in", values, "account");
      return (Criteria) this;
    }
    
    public Criteria andAccountBetween(String value1, String value2) {
      addCriterion("account between", value1, value2, "account");
      return (Criteria) this;
    }
    
    public Criteria andAccountNotBetween(String value1, String value2) {
      addCriterion("account not between", value1, value2, "account");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameIsNull() {
      addCriterion("fill_in_name is null");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameIsNotNull() {
      addCriterion("fill_in_name is not null");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameEqualTo(String value) {
      addCriterion("fill_in_name =", value, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameNotEqualTo(String value) {
      addCriterion("fill_in_name <>", value, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameGreaterThan(String value) {
      addCriterion("fill_in_name >", value, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameGreaterThanOrEqualTo(String value) {
      addCriterion("fill_in_name >=", value, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameLessThan(String value) {
      addCriterion("fill_in_name <", value, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameLessThanOrEqualTo(String value) {
      addCriterion("fill_in_name <=", value, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameLike(String value) {
      addCriterion("fill_in_name like", value, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameNotLike(String value) {
      addCriterion("fill_in_name not like", value, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameIn(List<String> values) {
      addCriterion("fill_in_name in", values, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameNotIn(List<String> values) {
      addCriterion("fill_in_name not in", values, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameBetween(String value1, String value2) {
      addCriterion("fill_in_name between", value1, value2, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInNameNotBetween(String value1, String value2) {
      addCriterion("fill_in_name not between", value1, value2, "fillInName");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeIsNull() {
      addCriterion("fill_in_org_code is null");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeIsNotNull() {
      addCriterion("fill_in_org_code is not null");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeEqualTo(String value) {
      addCriterion("fill_in_org_code =", value, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeNotEqualTo(String value) {
      addCriterion("fill_in_org_code <>", value, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeGreaterThan(String value) {
      addCriterion("fill_in_org_code >", value, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeGreaterThanOrEqualTo(String value) {
      addCriterion("fill_in_org_code >=", value, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeLessThan(String value) {
      addCriterion("fill_in_org_code <", value, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeLessThanOrEqualTo(String value) {
      addCriterion("fill_in_org_code <=", value, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeLike(String value) {
      addCriterion("fill_in_org_code like", value, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeNotLike(String value) {
      addCriterion("fill_in_org_code not like", value, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeIn(List<String> values) {
      addCriterion("fill_in_org_code in", values, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeNotIn(List<String> values) {
      addCriterion("fill_in_org_code not in", values, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeBetween(String value1, String value2) {
      addCriterion("fill_in_org_code between", value1, value2, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andFillInOrgCodeNotBetween(String value1, String value2) {
      addCriterion("fill_in_org_code not between", value1, value2, "fillInOrgCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeIsNull() {
      addCriterion("sap_compay_code is null");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeIsNotNull() {
      addCriterion("sap_compay_code is not null");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeEqualTo(String value) {
      addCriterion("sap_compay_code =", value, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeNotEqualTo(String value) {
      addCriterion("sap_compay_code <>", value, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeGreaterThan(String value) {
      addCriterion("sap_compay_code >", value, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeGreaterThanOrEqualTo(String value) {
      addCriterion("sap_compay_code >=", value, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeLessThan(String value) {
      addCriterion("sap_compay_code <", value, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeLessThanOrEqualTo(String value) {
      addCriterion("sap_compay_code <=", value, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeLike(String value) {
      addCriterion("sap_compay_code like", value, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeNotLike(String value) {
      addCriterion("sap_compay_code not like", value, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeIn(List<String> values) {
      addCriterion("sap_compay_code in", values, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeNotIn(List<String> values) {
      addCriterion("sap_compay_code not in", values, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeBetween(String value1, String value2) {
      addCriterion("sap_compay_code between", value1, value2, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCompayCodeNotBetween(String value1, String value2) {
      addCriterion("sap_compay_code not between", value1, value2, "sapCompayCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeIsNull() {
      addCriterion("economic_item_code is null");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeIsNotNull() {
      addCriterion("economic_item_code is not null");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeEqualTo(String value) {
      addCriterion("economic_item_code =", value, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeNotEqualTo(String value) {
      addCriterion("economic_item_code <>", value, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeGreaterThan(String value) {
      addCriterion("economic_item_code >", value, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeGreaterThanOrEqualTo(String value) {
      addCriterion("economic_item_code >=", value, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeLessThan(String value) {
      addCriterion("economic_item_code <", value, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeLessThanOrEqualTo(String value) {
      addCriterion("economic_item_code <=", value, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeLike(String value) {
      addCriterion("economic_item_code like", value, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeNotLike(String value) {
      addCriterion("economic_item_code not like", value, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeIn(List<String> values) {
      addCriterion("economic_item_code in", values, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeNotIn(List<String> values) {
      addCriterion("economic_item_code not in", values, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeBetween(String value1, String value2) {
      addCriterion("economic_item_code between", value1, value2, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemCodeNotBetween(String value1, String value2) {
      addCriterion("economic_item_code not between", value1, value2, "economicItemCode");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameIsNull() {
      addCriterion("economic_item_name is null");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameIsNotNull() {
      addCriterion("economic_item_name is not null");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameEqualTo(String value) {
      addCriterion("economic_item_name =", value, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameNotEqualTo(String value) {
      addCriterion("economic_item_name <>", value, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameGreaterThan(String value) {
      addCriterion("economic_item_name >", value, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameGreaterThanOrEqualTo(String value) {
      addCriterion("economic_item_name >=", value, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameLessThan(String value) {
      addCriterion("economic_item_name <", value, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameLessThanOrEqualTo(String value) {
      addCriterion("economic_item_name <=", value, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameLike(String value) {
      addCriterion("economic_item_name like", value, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameNotLike(String value) {
      addCriterion("economic_item_name not like", value, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameIn(List<String> values) {
      addCriterion("economic_item_name in", values, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameNotIn(List<String> values) {
      addCriterion("economic_item_name not in", values, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameBetween(String value1, String value2) {
      addCriterion("economic_item_name between", value1, value2, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andEconomicItemNameNotBetween(String value1, String value2) {
      addCriterion("economic_item_name not between", value1, value2, "economicItemName");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeIsNull() {
      addCriterion("payment_type is null");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeIsNotNull() {
      addCriterion("payment_type is not null");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeEqualTo(String value) {
      addCriterion("payment_type =", value, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeNotEqualTo(String value) {
      addCriterion("payment_type <>", value, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeGreaterThan(String value) {
      addCriterion("payment_type >", value, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeGreaterThanOrEqualTo(String value) {
      addCriterion("payment_type >=", value, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeLessThan(String value) {
      addCriterion("payment_type <", value, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeLessThanOrEqualTo(String value) {
      addCriterion("payment_type <=", value, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeLike(String value) {
      addCriterion("payment_type like", value, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeNotLike(String value) {
      addCriterion("payment_type not like", value, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeIn(List<String> values) {
      addCriterion("payment_type in", values, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeNotIn(List<String> values) {
      addCriterion("payment_type not in", values, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeBetween(String value1, String value2) {
      addCriterion("payment_type between", value1, value2, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andPaymentTypeNotBetween(String value1, String value2) {
      addCriterion("payment_type not between", value1, value2, "paymentType");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateIsNull() {
      addCriterion("happen_date is null");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateIsNotNull() {
      addCriterion("happen_date is not null");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateEqualTo(Date value) {
      addCriterion("happen_date =", value, "happenDate");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateNotEqualTo(Date value) {
      addCriterion("happen_date <>", value, "happenDate");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateGreaterThan(Date value) {
      addCriterion("happen_date >", value, "happenDate");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateGreaterThanOrEqualTo(Date value) {
      addCriterion("happen_date >=", value, "happenDate");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateLessThan(Date value) {
      addCriterion("happen_date <", value, "happenDate");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateLessThanOrEqualTo(Date value) {
      addCriterion("happen_date <=", value, "happenDate");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateIn(List<Date> values) {
      addCriterion("happen_date in", values, "happenDate");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateNotIn(List<Date> values) {
      addCriterion("happen_date not in", values, "happenDate");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateBetween(Date value1, Date value2) {
      addCriterion("happen_date between", value1, value2, "happenDate");
      return (Criteria) this;
    }
    
    public Criteria andHappenDateNotBetween(Date value1, Date value2) {
      addCriterion("happen_date not between", value1, value2, "happenDate");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetIsNull() {
      addCriterion("budget_set is null");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetIsNotNull() {
      addCriterion("budget_set is not null");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetEqualTo(String value) {
      addCriterion("budget_set =", value, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetNotEqualTo(String value) {
      addCriterion("budget_set <>", value, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetGreaterThan(String value) {
      addCriterion("budget_set >", value, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetGreaterThanOrEqualTo(String value) {
      addCriterion("budget_set >=", value, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetLessThan(String value) {
      addCriterion("budget_set <", value, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetLessThanOrEqualTo(String value) {
      addCriterion("budget_set <=", value, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetLike(String value) {
      addCriterion("budget_set like", value, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetNotLike(String value) {
      addCriterion("budget_set not like", value, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetIn(List<String> values) {
      addCriterion("budget_set in", values, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetNotIn(List<String> values) {
      addCriterion("budget_set not in", values, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetBetween(String value1, String value2) {
      addCriterion("budget_set between", value1, value2, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBudgetSetNotBetween(String value1, String value2) {
      addCriterion("budget_set not between", value1, value2, "budgetSet");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeIsNull() {
      addCriterion("biz_type is null");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeIsNotNull() {
      addCriterion("biz_type is not null");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeEqualTo(String value) {
      addCriterion("biz_type =", value, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeNotEqualTo(String value) {
      addCriterion("biz_type <>", value, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeGreaterThan(String value) {
      addCriterion("biz_type >", value, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeGreaterThanOrEqualTo(String value) {
      addCriterion("biz_type >=", value, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeLessThan(String value) {
      addCriterion("biz_type <", value, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeLessThanOrEqualTo(String value) {
      addCriterion("biz_type <=", value, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeLike(String value) {
      addCriterion("biz_type like", value, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeNotLike(String value) {
      addCriterion("biz_type not like", value, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeIn(List<String> values) {
      addCriterion("biz_type in", values, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeNotIn(List<String> values) {
      addCriterion("biz_type not in", values, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeBetween(String value1, String value2) {
      addCriterion("biz_type between", value1, value2, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andBizTypeNotBetween(String value1, String value2) {
      addCriterion("biz_type not between", value1, value2, "bizType");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeIsNull() {
      addCriterion("account_code is null");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeIsNotNull() {
      addCriterion("account_code is not null");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeEqualTo(String value) {
      addCriterion("account_code =", value, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeNotEqualTo(String value) {
      addCriterion("account_code <>", value, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeGreaterThan(String value) {
      addCriterion("account_code >", value, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeGreaterThanOrEqualTo(String value) {
      addCriterion("account_code >=", value, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeLessThan(String value) {
      addCriterion("account_code <", value, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeLessThanOrEqualTo(String value) {
      addCriterion("account_code <=", value, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeLike(String value) {
      addCriterion("account_code like", value, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeNotLike(String value) {
      addCriterion("account_code not like", value, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeIn(List<String> values) {
      addCriterion("account_code in", values, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeNotIn(List<String> values) {
      addCriterion("account_code not in", values, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeBetween(String value1, String value2) {
      addCriterion("account_code between", value1, value2, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountCodeNotBetween(String value1, String value2) {
      addCriterion("account_code not between", value1, value2, "accountCode");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameIsNull() {
      addCriterion("account_name is null");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameIsNotNull() {
      addCriterion("account_name is not null");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameEqualTo(String value) {
      addCriterion("account_name =", value, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameNotEqualTo(String value) {
      addCriterion("account_name <>", value, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameGreaterThan(String value) {
      addCriterion("account_name >", value, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameGreaterThanOrEqualTo(String value) {
      addCriterion("account_name >=", value, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameLessThan(String value) {
      addCriterion("account_name <", value, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameLessThanOrEqualTo(String value) {
      addCriterion("account_name <=", value, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameLike(String value) {
      addCriterion("account_name like", value, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameNotLike(String value) {
      addCriterion("account_name not like", value, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameIn(List<String> values) {
      addCriterion("account_name in", values, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameNotIn(List<String> values) {
      addCriterion("account_name not in", values, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameBetween(String value1, String value2) {
      addCriterion("account_name between", value1, value2, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountNameNotBetween(String value1, String value2) {
      addCriterion("account_name not between", value1, value2, "accountName");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeIsNull() {
      addCriterion("account_type is null");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeIsNotNull() {
      addCriterion("account_type is not null");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeEqualTo(String value) {
      addCriterion("account_type =", value, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeNotEqualTo(String value) {
      addCriterion("account_type <>", value, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeGreaterThan(String value) {
      addCriterion("account_type >", value, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeGreaterThanOrEqualTo(String value) {
      addCriterion("account_type >=", value, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeLessThan(String value) {
      addCriterion("account_type <", value, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeLessThanOrEqualTo(String value) {
      addCriterion("account_type <=", value, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeLike(String value) {
      addCriterion("account_type like", value, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeNotLike(String value) {
      addCriterion("account_type not like", value, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeIn(List<String> values) {
      addCriterion("account_type in", values, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeNotIn(List<String> values) {
      addCriterion("account_type not in", values, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeBetween(String value1, String value2) {
      addCriterion("account_type between", value1, value2, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andAccountTypeNotBetween(String value1, String value2) {
      addCriterion("account_type not between", value1, value2, "accountType");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentIsNull() {
      addCriterion("is_staff_payment is null");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentIsNotNull() {
      addCriterion("is_staff_payment is not null");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentEqualTo(Byte value) {
      addCriterion("is_staff_payment =", value, "isStaffPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentNotEqualTo(Byte value) {
      addCriterion("is_staff_payment <>", value, "isStaffPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentGreaterThan(Byte value) {
      addCriterion("is_staff_payment >", value, "isStaffPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentGreaterThanOrEqualTo(Byte value) {
      addCriterion("is_staff_payment >=", value, "isStaffPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentLessThan(Byte value) {
      addCriterion("is_staff_payment <", value, "isStaffPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentLessThanOrEqualTo(Byte value) {
      addCriterion("is_staff_payment <=", value, "isStaffPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentIn(List<Byte> values) {
      addCriterion("is_staff_payment in", values, "isStaffPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentNotIn(List<Byte> values) {
      addCriterion("is_staff_payment not in", values, "isStaffPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentBetween(Byte value1, Byte value2) {
      addCriterion("is_staff_payment between", value1, value2, "isStaffPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsStaffPaymentNotBetween(Byte value1, Byte value2) {
      addCriterion("is_staff_payment not between", value1, value2, "isStaffPayment");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeIsNull() {
      addCriterion("biz_code_type is null");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeIsNotNull() {
      addCriterion("biz_code_type is not null");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeEqualTo(Boolean value) {
      addCriterion("biz_code_type =", value, "bizCodeType");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeNotEqualTo(Boolean value) {
      addCriterion("biz_code_type <>", value, "bizCodeType");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeGreaterThan(Boolean value) {
      addCriterion("biz_code_type >", value, "bizCodeType");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeGreaterThanOrEqualTo(Boolean value) {
      addCriterion("biz_code_type >=", value, "bizCodeType");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeLessThan(Boolean value) {
      addCriterion("biz_code_type <", value, "bizCodeType");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeLessThanOrEqualTo(Boolean value) {
      addCriterion("biz_code_type <=", value, "bizCodeType");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeIn(List<Boolean> values) {
      addCriterion("biz_code_type in", values, "bizCodeType");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeNotIn(List<Boolean> values) {
      addCriterion("biz_code_type not in", values, "bizCodeType");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeBetween(Boolean value1, Boolean value2) {
      addCriterion("biz_code_type between", value1, value2, "bizCodeType");
      return (Criteria) this;
    }
    
    public Criteria andBizCodeTypeNotBetween(Boolean value1, Boolean value2) {
      addCriterion("biz_code_type not between", value1, value2, "bizCodeType");
      return (Criteria) this;
    }
    
    public Criteria andContractNoIsNull() {
      addCriterion("contract_no is null");
      return (Criteria) this;
    }
    
    public Criteria andContractNoIsNotNull() {
      addCriterion("contract_no is not null");
      return (Criteria) this;
    }
    
    public Criteria andContractNoEqualTo(String value) {
      addCriterion("contract_no =", value, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNoNotEqualTo(String value) {
      addCriterion("contract_no <>", value, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNoGreaterThan(String value) {
      addCriterion("contract_no >", value, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNoGreaterThanOrEqualTo(String value) {
      addCriterion("contract_no >=", value, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNoLessThan(String value) {
      addCriterion("contract_no <", value, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNoLessThanOrEqualTo(String value) {
      addCriterion("contract_no <=", value, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNoLike(String value) {
      addCriterion("contract_no like", value, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNoNotLike(String value) {
      addCriterion("contract_no not like", value, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNoIn(List<String> values) {
      addCriterion("contract_no in", values, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNoNotIn(List<String> values) {
      addCriterion("contract_no not in", values, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNoBetween(String value1, String value2) {
      addCriterion("contract_no between", value1, value2, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNoNotBetween(String value1, String value2) {
      addCriterion("contract_no not between", value1, value2, "contractNo");
      return (Criteria) this;
    }
    
    public Criteria andContractNameIsNull() {
      addCriterion("contract_name is null");
      return (Criteria) this;
    }
    
    public Criteria andContractNameIsNotNull() {
      addCriterion("contract_name is not null");
      return (Criteria) this;
    }
    
    public Criteria andContractNameEqualTo(String value) {
      addCriterion("contract_name =", value, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andContractNameNotEqualTo(String value) {
      addCriterion("contract_name <>", value, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andContractNameGreaterThan(String value) {
      addCriterion("contract_name >", value, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andContractNameGreaterThanOrEqualTo(String value) {
      addCriterion("contract_name >=", value, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andContractNameLessThan(String value) {
      addCriterion("contract_name <", value, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andContractNameLessThanOrEqualTo(String value) {
      addCriterion("contract_name <=", value, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andContractNameLike(String value) {
      addCriterion("contract_name like", value, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andContractNameNotLike(String value) {
      addCriterion("contract_name not like", value, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andContractNameIn(List<String> values) {
      addCriterion("contract_name in", values, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andContractNameNotIn(List<String> values) {
      addCriterion("contract_name not in", values, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andContractNameBetween(String value1, String value2) {
      addCriterion("contract_name between", value1, value2, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andContractNameNotBetween(String value1, String value2) {
      addCriterion("contract_name not between", value1, value2, "contractName");
      return (Criteria) this;
    }
    
    public Criteria andSumIsNull() {
      addCriterion("sum is null");
      return (Criteria) this;
    }
    
    public Criteria andSumIsNotNull() {
      addCriterion("sum is not null");
      return (Criteria) this;
    }
    
    public Criteria andSumEqualTo(Double value) {
      addCriterion("sum =", value, "sum");
      return (Criteria) this;
    }
    
    public Criteria andSumNotEqualTo(Double value) {
      addCriterion("sum <>", value, "sum");
      return (Criteria) this;
    }
    
    public Criteria andSumGreaterThan(Double value) {
      addCriterion("sum >", value, "sum");
      return (Criteria) this;
    }
    
    public Criteria andSumGreaterThanOrEqualTo(Double value) {
      addCriterion("sum >=", value, "sum");
      return (Criteria) this;
    }
    
    public Criteria andSumLessThan(Double value) {
      addCriterion("sum <", value, "sum");
      return (Criteria) this;
    }
    
    public Criteria andSumLessThanOrEqualTo(Double value) {
      addCriterion("sum <=", value, "sum");
      return (Criteria) this;
    }
    
    public Criteria andSumIn(List<Double> values) {
      addCriterion("sum in", values, "sum");
      return (Criteria) this;
    }
    
    public Criteria andSumNotIn(List<Double> values) {
      addCriterion("sum not in", values, "sum");
      return (Criteria) this;
    }
    
    public Criteria andSumBetween(Double value1, Double value2) {
      addCriterion("sum between", value1, value2, "sum");
      return (Criteria) this;
    }
    
    public Criteria andSumNotBetween(Double value1, Double value2) {
      addCriterion("sum not between", value1, value2, "sum");
      return (Criteria) this;
    }
    
    public Criteria andDesc_IsNull() {
      addCriterion("Desc_ is null");
      return (Criteria) this;
    }
    
    public Criteria andDesc_IsNotNull() {
      addCriterion("Desc_ is not null");
      return (Criteria) this;
    }
    
    public Criteria andDesc_EqualTo(String value) {
      addCriterion("Desc_ =", value, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andDesc_NotEqualTo(String value) {
      addCriterion("Desc_ <>", value, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andDesc_GreaterThan(String value) {
      addCriterion("Desc_ >", value, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andDesc_GreaterThanOrEqualTo(String value) {
      addCriterion("Desc_ >=", value, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andDesc_LessThan(String value) {
      addCriterion("Desc_ <", value, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andDesc_LessThanOrEqualTo(String value) {
      addCriterion("Desc_ <=", value, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andDesc_Like(String value) {
      addCriterion("Desc_ like", value, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andDesc_NotLike(String value) {
      addCriterion("Desc_ not like", value, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andDesc_In(List<String> values) {
      addCriterion("Desc_ in", values, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andDesc_NotIn(List<String> values) {
      addCriterion("Desc_ not in", values, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andDesc_Between(String value1, String value2) {
      addCriterion("Desc_ between", value1, value2, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andDesc_NotBetween(String value1, String value2) {
      addCriterion("Desc_ not between", value1, value2, "Desc_");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeIsNull() {
      addCriterion("invoice_type is null");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeIsNotNull() {
      addCriterion("invoice_type is not null");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeEqualTo(Byte value) {
      addCriterion("invoice_type =", value, "invoiceType");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeNotEqualTo(Byte value) {
      addCriterion("invoice_type <>", value, "invoiceType");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeGreaterThan(Byte value) {
      addCriterion("invoice_type >", value, "invoiceType");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeGreaterThanOrEqualTo(Byte value) {
      addCriterion("invoice_type >=", value, "invoiceType");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeLessThan(Byte value) {
      addCriterion("invoice_type <", value, "invoiceType");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeLessThanOrEqualTo(Byte value) {
      addCriterion("invoice_type <=", value, "invoiceType");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeIn(List<Byte> values) {
      addCriterion("invoice_type in", values, "invoiceType");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeNotIn(List<Byte> values) {
      addCriterion("invoice_type not in", values, "invoiceType");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeBetween(Byte value1, Byte value2) {
      addCriterion("invoice_type between", value1, value2, "invoiceType");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceTypeNotBetween(Byte value1, Byte value2) {
      addCriterion("invoice_type not between", value1, value2, "invoiceType");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageIsNull() {
      addCriterion("is_need_image is null");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageIsNotNull() {
      addCriterion("is_need_image is not null");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageEqualTo(Boolean value) {
      addCriterion("is_need_image =", value, "isNeedImage");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageNotEqualTo(Boolean value) {
      addCriterion("is_need_image <>", value, "isNeedImage");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageGreaterThan(Boolean value) {
      addCriterion("is_need_image >", value, "isNeedImage");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageGreaterThanOrEqualTo(Boolean value) {
      addCriterion("is_need_image >=", value, "isNeedImage");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageLessThan(Boolean value) {
      addCriterion("is_need_image <", value, "isNeedImage");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageLessThanOrEqualTo(Boolean value) {
      addCriterion("is_need_image <=", value, "isNeedImage");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageIn(List<Boolean> values) {
      addCriterion("is_need_image in", values, "isNeedImage");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageNotIn(List<Boolean> values) {
      addCriterion("is_need_image not in", values, "isNeedImage");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageBetween(Boolean value1, Boolean value2) {
      addCriterion("is_need_image between", value1, value2, "isNeedImage");
      return (Criteria) this;
    }
    
    public Criteria andIsNeedImageNotBetween(Boolean value1, Boolean value2) {
      addCriterion("is_need_image not between", value1, value2, "isNeedImage");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayIsNull() {
      addCriterion("is_pre_pay is null");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayIsNotNull() {
      addCriterion("is_pre_pay is not null");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayEqualTo(String value) {
      addCriterion("is_pre_pay =", value, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayNotEqualTo(String value) {
      addCriterion("is_pre_pay <>", value, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayGreaterThan(String value) {
      addCriterion("is_pre_pay >", value, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayGreaterThanOrEqualTo(String value) {
      addCriterion("is_pre_pay >=", value, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayLessThan(String value) {
      addCriterion("is_pre_pay <", value, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayLessThanOrEqualTo(String value) {
      addCriterion("is_pre_pay <=", value, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayLike(String value) {
      addCriterion("is_pre_pay like", value, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayNotLike(String value) {
      addCriterion("is_pre_pay not like", value, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayIn(List<String> values) {
      addCriterion("is_pre_pay in", values, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayNotIn(List<String> values) {
      addCriterion("is_pre_pay not in", values, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayBetween(String value1, String value2) {
      addCriterion("is_pre_pay between", value1, value2, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andIsPrePayNotBetween(String value1, String value2) {
      addCriterion("is_pre_pay not between", value1, value2, "isPrePay");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlIsNull() {
      addCriterion("show_data_url is null");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlIsNotNull() {
      addCriterion("show_data_url is not null");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlEqualTo(String value) {
      addCriterion("show_data_url =", value, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlNotEqualTo(String value) {
      addCriterion("show_data_url <>", value, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlGreaterThan(String value) {
      addCriterion("show_data_url >", value, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlGreaterThanOrEqualTo(String value) {
      addCriterion("show_data_url >=", value, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlLessThan(String value) {
      addCriterion("show_data_url <", value, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlLessThanOrEqualTo(String value) {
      addCriterion("show_data_url <=", value, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlLike(String value) {
      addCriterion("show_data_url like", value, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlNotLike(String value) {
      addCriterion("show_data_url not like", value, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlIn(List<String> values) {
      addCriterion("show_data_url in", values, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlNotIn(List<String> values) {
      addCriterion("show_data_url not in", values, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlBetween(String value1, String value2) {
      addCriterion("show_data_url between", value1, value2, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andShowDataUrlNotBetween(String value1, String value2) {
      addCriterion("show_data_url not between", value1, value2, "showDataUrl");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumIsNull() {
      addCriterion("input_tax_sum is null");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumIsNotNull() {
      addCriterion("input_tax_sum is not null");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumEqualTo(Double value) {
      addCriterion("input_tax_sum =", value, "inputTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumNotEqualTo(Double value) {
      addCriterion("input_tax_sum <>", value, "inputTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumGreaterThan(Double value) {
      addCriterion("input_tax_sum >", value, "inputTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumGreaterThanOrEqualTo(Double value) {
      addCriterion("input_tax_sum >=", value, "inputTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumLessThan(Double value) {
      addCriterion("input_tax_sum <", value, "inputTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumLessThanOrEqualTo(Double value) {
      addCriterion("input_tax_sum <=", value, "inputTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumIn(List<Double> values) {
      addCriterion("input_tax_sum in", values, "inputTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumNotIn(List<Double> values) {
      addCriterion("input_tax_sum not in", values, "inputTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumBetween(Double value1, Double value2) {
      addCriterion("input_tax_sum between", value1, value2, "inputTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxSumNotBetween(Double value1, Double value2) {
      addCriterion("input_tax_sum not between", value1, value2, "inputTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumIsNull() {
      addCriterion("actual_token_sum is null");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumIsNotNull() {
      addCriterion("actual_token_sum is not null");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumEqualTo(Double value) {
      addCriterion("actual_token_sum =", value, "actualTokenSum");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumNotEqualTo(Double value) {
      addCriterion("actual_token_sum <>", value, "actualTokenSum");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumGreaterThan(Double value) {
      addCriterion("actual_token_sum >", value, "actualTokenSum");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumGreaterThanOrEqualTo(Double value) {
      addCriterion("actual_token_sum >=", value, "actualTokenSum");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumLessThan(Double value) {
      addCriterion("actual_token_sum <", value, "actualTokenSum");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumLessThanOrEqualTo(Double value) {
      addCriterion("actual_token_sum <=", value, "actualTokenSum");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumIn(List<Double> values) {
      addCriterion("actual_token_sum in", values, "actualTokenSum");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumNotIn(List<Double> values) {
      addCriterion("actual_token_sum not in", values, "actualTokenSum");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumBetween(Double value1, Double value2) {
      addCriterion("actual_token_sum between", value1, value2, "actualTokenSum");
      return (Criteria) this;
    }
    
    public Criteria andActualTokenSumNotBetween(Double value1, Double value2) {
      addCriterion("actual_token_sum not between", value1, value2, "actualTokenSum");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetIsNull() {
      addCriterion("is_budget is null");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetIsNotNull() {
      addCriterion("is_budget is not null");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetEqualTo(Byte value) {
      addCriterion("is_budget =", value, "isBudget");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetNotEqualTo(Byte value) {
      addCriterion("is_budget <>", value, "isBudget");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetGreaterThan(Byte value) {
      addCriterion("is_budget >", value, "isBudget");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetGreaterThanOrEqualTo(Byte value) {
      addCriterion("is_budget >=", value, "isBudget");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetLessThan(Byte value) {
      addCriterion("is_budget <", value, "isBudget");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetLessThanOrEqualTo(Byte value) {
      addCriterion("is_budget <=", value, "isBudget");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetIn(List<Byte> values) {
      addCriterion("is_budget in", values, "isBudget");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetNotIn(List<Byte> values) {
      addCriterion("is_budget not in", values, "isBudget");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetBetween(Byte value1, Byte value2) {
      addCriterion("is_budget between", value1, value2, "isBudget");
      return (Criteria) this;
    }
    
    public Criteria andIsBudgetNotBetween(Byte value1, Byte value2) {
      addCriterion("is_budget not between", value1, value2, "isBudget");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumIsNull() {
      addCriterion("actual_paid_sum is null");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumIsNotNull() {
      addCriterion("actual_paid_sum is not null");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumEqualTo(Double value) {
      addCriterion("actual_paid_sum =", value, "actualPaidSum");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumNotEqualTo(Double value) {
      addCriterion("actual_paid_sum <>", value, "actualPaidSum");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumGreaterThan(Double value) {
      addCriterion("actual_paid_sum >", value, "actualPaidSum");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumGreaterThanOrEqualTo(Double value) {
      addCriterion("actual_paid_sum >=", value, "actualPaidSum");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumLessThan(Double value) {
      addCriterion("actual_paid_sum <", value, "actualPaidSum");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumLessThanOrEqualTo(Double value) {
      addCriterion("actual_paid_sum <=", value, "actualPaidSum");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumIn(List<Double> values) {
      addCriterion("actual_paid_sum in", values, "actualPaidSum");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumNotIn(List<Double> values) {
      addCriterion("actual_paid_sum not in", values, "actualPaidSum");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumBetween(Double value1, Double value2) {
      addCriterion("actual_paid_sum between", value1, value2, "actualPaidSum");
      return (Criteria) this;
    }
    
    public Criteria andActualPaidSumNotBetween(Double value1, Double value2) {
      addCriterion("actual_paid_sum not between", value1, value2, "actualPaidSum");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftIsNull() {
      addCriterion("is_real_gift is null");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftIsNotNull() {
      addCriterion("is_real_gift is not null");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftEqualTo(Byte value) {
      addCriterion("is_real_gift =", value, "isRealGift");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftNotEqualTo(Byte value) {
      addCriterion("is_real_gift <>", value, "isRealGift");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftGreaterThan(Byte value) {
      addCriterion("is_real_gift >", value, "isRealGift");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftGreaterThanOrEqualTo(Byte value) {
      addCriterion("is_real_gift >=", value, "isRealGift");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftLessThan(Byte value) {
      addCriterion("is_real_gift <", value, "isRealGift");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftLessThanOrEqualTo(Byte value) {
      addCriterion("is_real_gift <=", value, "isRealGift");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftIn(List<Byte> values) {
      addCriterion("is_real_gift in", values, "isRealGift");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftNotIn(List<Byte> values) {
      addCriterion("is_real_gift not in", values, "isRealGift");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftBetween(Byte value1, Byte value2) {
      addCriterion("is_real_gift between", value1, value2, "isRealGift");
      return (Criteria) this;
    }
    
    public Criteria andIsRealGiftNotBetween(Byte value1, Byte value2) {
      addCriterion("is_real_gift not between", value1, value2, "isRealGift");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumIsNull() {
      addCriterion("real_gift_tax_sum is null");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumIsNotNull() {
      addCriterion("real_gift_tax_sum is not null");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumEqualTo(Double value) {
      addCriterion("real_gift_tax_sum =", value, "realGiftTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumNotEqualTo(Double value) {
      addCriterion("real_gift_tax_sum <>", value, "realGiftTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumGreaterThan(Double value) {
      addCriterion("real_gift_tax_sum >", value, "realGiftTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumGreaterThanOrEqualTo(Double value) {
      addCriterion("real_gift_tax_sum >=", value, "realGiftTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumLessThan(Double value) {
      addCriterion("real_gift_tax_sum <", value, "realGiftTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumLessThanOrEqualTo(Double value) {
      addCriterion("real_gift_tax_sum <=", value, "realGiftTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumIn(List<Double> values) {
      addCriterion("real_gift_tax_sum in", values, "realGiftTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumNotIn(List<Double> values) {
      addCriterion("real_gift_tax_sum not in", values, "realGiftTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumBetween(Double value1, Double value2) {
      addCriterion("real_gift_tax_sum between", value1, value2, "realGiftTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftTaxSumNotBetween(Double value1, Double value2) {
      addCriterion("real_gift_tax_sum not between", value1, value2, "realGiftTaxSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumIsNull() {
      addCriterion("real_gift_sum is null");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumIsNotNull() {
      addCriterion("real_gift_sum is not null");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumEqualTo(Double value) {
      addCriterion("real_gift_sum =", value, "realGiftSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumNotEqualTo(Double value) {
      addCriterion("real_gift_sum <>", value, "realGiftSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumGreaterThan(Double value) {
      addCriterion("real_gift_sum >", value, "realGiftSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumGreaterThanOrEqualTo(Double value) {
      addCriterion("real_gift_sum >=", value, "realGiftSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumLessThan(Double value) {
      addCriterion("real_gift_sum <", value, "realGiftSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumLessThanOrEqualTo(Double value) {
      addCriterion("real_gift_sum <=", value, "realGiftSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumIn(List<Double> values) {
      addCriterion("real_gift_sum in", values, "realGiftSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumNotIn(List<Double> values) {
      addCriterion("real_gift_sum not in", values, "realGiftSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumBetween(Double value1, Double value2) {
      addCriterion("real_gift_sum between", value1, value2, "realGiftSum");
      return (Criteria) this;
    }
    
    public Criteria andRealGiftSumNotBetween(Double value1, Double value2) {
      addCriterion("real_gift_sum not between", value1, value2, "realGiftSum");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagIsNull() {
      addCriterion("business_happen_time_flag is null");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagIsNotNull() {
      addCriterion("business_happen_time_flag is not null");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagEqualTo(Byte value) {
      addCriterion("business_happen_time_flag =", value, "businessHappenTimeFlag");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagNotEqualTo(Byte value) {
      addCriterion("business_happen_time_flag <>", value, "businessHappenTimeFlag");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagGreaterThan(Byte value) {
      addCriterion("business_happen_time_flag >", value, "businessHappenTimeFlag");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagGreaterThanOrEqualTo(Byte value) {
      addCriterion("business_happen_time_flag >=", value, "businessHappenTimeFlag");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagLessThan(Byte value) {
      addCriterion("business_happen_time_flag <", value, "businessHappenTimeFlag");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagLessThanOrEqualTo(Byte value) {
      addCriterion("business_happen_time_flag <=", value, "businessHappenTimeFlag");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagIn(List<Byte> values) {
      addCriterion("business_happen_time_flag in", values, "businessHappenTimeFlag");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagNotIn(List<Byte> values) {
      addCriterion("business_happen_time_flag not in", values, "businessHappenTimeFlag");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagBetween(Byte value1, Byte value2) {
      addCriterion("business_happen_time_flag between", value1, value2, "businessHappenTimeFlag");
      return (Criteria) this;
    }
    
    public Criteria andBusinessHappenTimeFlagNotBetween(Byte value1, Byte value2) {
      addCriterion("business_happen_time_flag not between", value1, value2, "businessHappenTimeFlag");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeIsNull() {
      addCriterion("pay_tax_attribute is null");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeIsNotNull() {
      addCriterion("pay_tax_attribute is not null");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeEqualTo(Byte value) {
      addCriterion("pay_tax_attribute =", value, "payTaxAttribute");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeNotEqualTo(Byte value) {
      addCriterion("pay_tax_attribute <>", value, "payTaxAttribute");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeGreaterThan(Byte value) {
      addCriterion("pay_tax_attribute >", value, "payTaxAttribute");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeGreaterThanOrEqualTo(Byte value) {
      addCriterion("pay_tax_attribute >=", value, "payTaxAttribute");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeLessThan(Byte value) {
      addCriterion("pay_tax_attribute <", value, "payTaxAttribute");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeLessThanOrEqualTo(Byte value) {
      addCriterion("pay_tax_attribute <=", value, "payTaxAttribute");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeIn(List<Byte> values) {
      addCriterion("pay_tax_attribute in", values, "payTaxAttribute");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeNotIn(List<Byte> values) {
      addCriterion("pay_tax_attribute not in", values, "payTaxAttribute");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeBetween(Byte value1, Byte value2) {
      addCriterion("pay_tax_attribute between", value1, value2, "payTaxAttribute");
      return (Criteria) this;
    }
    
    public Criteria andPayTaxAttributeNotBetween(Byte value1, Byte value2) {
      addCriterion("pay_tax_attribute not between", value1, value2, "payTaxAttribute");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeIsNull() {
      addCriterion("picking_mode is null");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeIsNotNull() {
      addCriterion("picking_mode is not null");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeEqualTo(Byte value) {
      addCriterion("picking_mode =", value, "pickingMode");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeNotEqualTo(Byte value) {
      addCriterion("picking_mode <>", value, "pickingMode");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeGreaterThan(Byte value) {
      addCriterion("picking_mode >", value, "pickingMode");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeGreaterThanOrEqualTo(Byte value) {
      addCriterion("picking_mode >=", value, "pickingMode");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeLessThan(Byte value) {
      addCriterion("picking_mode <", value, "pickingMode");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeLessThanOrEqualTo(Byte value) {
      addCriterion("picking_mode <=", value, "pickingMode");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeIn(List<Byte> values) {
      addCriterion("picking_mode in", values, "pickingMode");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeNotIn(List<Byte> values) {
      addCriterion("picking_mode not in", values, "pickingMode");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeBetween(Byte value1, Byte value2) {
      addCriterion("picking_mode between", value1, value2, "pickingMode");
      return (Criteria) this;
    }
    
    public Criteria andPickingModeNotBetween(Byte value1, Byte value2) {
      addCriterion("picking_mode not between", value1, value2, "pickingMode");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyIsNull() {
      addCriterion("currency is null");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyIsNotNull() {
      addCriterion("currency is not null");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyEqualTo(String value) {
      addCriterion("currency =", value, "currency");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyNotEqualTo(String value) {
      addCriterion("currency <>", value, "currency");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyGreaterThan(String value) {
      addCriterion("currency >", value, "currency");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyGreaterThanOrEqualTo(String value) {
      addCriterion("currency >=", value, "currency");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyLessThan(String value) {
      addCriterion("currency <", value, "currency");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyLessThanOrEqualTo(String value) {
      addCriterion("currency <=", value, "currency");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyLike(String value) {
      addCriterion("currency like", value, "currency");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyNotLike(String value) {
      addCriterion("currency not like", value, "currency");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyIn(List<String> values) {
      addCriterion("currency in", values, "currency");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyNotIn(List<String> values) {
      addCriterion("currency not in", values, "currency");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyBetween(String value1, String value2) {
      addCriterion("currency between", value1, value2, "currency");
      return (Criteria) this;
    }
    
    public Criteria andCurrencyNotBetween(String value1, String value2) {
      addCriterion("currency not between", value1, value2, "currency");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagIsNull() {
      addCriterion("special_tag is null");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagIsNotNull() {
      addCriterion("special_tag is not null");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagEqualTo(String value) {
      addCriterion("special_tag =", value, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagNotEqualTo(String value) {
      addCriterion("special_tag <>", value, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagGreaterThan(String value) {
      addCriterion("special_tag >", value, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagGreaterThanOrEqualTo(String value) {
      addCriterion("special_tag >=", value, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagLessThan(String value) {
      addCriterion("special_tag <", value, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagLessThanOrEqualTo(String value) {
      addCriterion("special_tag <=", value, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagLike(String value) {
      addCriterion("special_tag like", value, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagNotLike(String value) {
      addCriterion("special_tag not like", value, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagIn(List<String> values) {
      addCriterion("special_tag in", values, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagNotIn(List<String> values) {
      addCriterion("special_tag not in", values, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagBetween(String value1, String value2) {
      addCriterion("special_tag between", value1, value2, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andSpecialTagNotBetween(String value1, String value2) {
      addCriterion("special_tag not between", value1, value2, "specialTag");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeIsNull() {
      addCriterion("pre_account_code is null");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeIsNotNull() {
      addCriterion("pre_account_code is not null");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeEqualTo(String value) {
      addCriterion("pre_account_code =", value, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeNotEqualTo(String value) {
      addCriterion("pre_account_code <>", value, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeGreaterThan(String value) {
      addCriterion("pre_account_code >", value, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeGreaterThanOrEqualTo(String value) {
      addCriterion("pre_account_code >=", value, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeLessThan(String value) {
      addCriterion("pre_account_code <", value, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeLessThanOrEqualTo(String value) {
      addCriterion("pre_account_code <=", value, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeLike(String value) {
      addCriterion("pre_account_code like", value, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeNotLike(String value) {
      addCriterion("pre_account_code not like", value, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeIn(List<String> values) {
      addCriterion("pre_account_code in", values, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeNotIn(List<String> values) {
      addCriterion("pre_account_code not in", values, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeBetween(String value1, String value2) {
      addCriterion("pre_account_code between", value1, value2, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountCodeNotBetween(String value1, String value2) {
      addCriterion("pre_account_code not between", value1, value2, "preAccountCode");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameIsNull() {
      addCriterion("pre_account_name is null");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameIsNotNull() {
      addCriterion("pre_account_name is not null");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameEqualTo(String value) {
      addCriterion("pre_account_name =", value, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameNotEqualTo(String value) {
      addCriterion("pre_account_name <>", value, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameGreaterThan(String value) {
      addCriterion("pre_account_name >", value, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameGreaterThanOrEqualTo(String value) {
      addCriterion("pre_account_name >=", value, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameLessThan(String value) {
      addCriterion("pre_account_name <", value, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameLessThanOrEqualTo(String value) {
      addCriterion("pre_account_name <=", value, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameLike(String value) {
      addCriterion("pre_account_name like", value, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameNotLike(String value) {
      addCriterion("pre_account_name not like", value, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameIn(List<String> values) {
      addCriterion("pre_account_name in", values, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameNotIn(List<String> values) {
      addCriterion("pre_account_name not in", values, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameBetween(String value1, String value2) {
      addCriterion("pre_account_name between", value1, value2, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andPreAccountNameNotBetween(String value1, String value2) {
      addCriterion("pre_account_name not between", value1, value2, "preAccountName");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentIsNull() {
      addCriterion("is_payment is null");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentIsNotNull() {
      addCriterion("is_payment is not null");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentEqualTo(Byte value) {
      addCriterion("is_payment =", value, "isPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentNotEqualTo(Byte value) {
      addCriterion("is_payment <>", value, "isPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentGreaterThan(Byte value) {
      addCriterion("is_payment >", value, "isPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentGreaterThanOrEqualTo(Byte value) {
      addCriterion("is_payment >=", value, "isPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentLessThan(Byte value) {
      addCriterion("is_payment <", value, "isPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentLessThanOrEqualTo(Byte value) {
      addCriterion("is_payment <=", value, "isPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentIn(List<Byte> values) {
      addCriterion("is_payment in", values, "isPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentNotIn(List<Byte> values) {
      addCriterion("is_payment not in", values, "isPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentBetween(Byte value1, Byte value2) {
      addCriterion("is_payment between", value1, value2, "isPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsPaymentNotBetween(Byte value1, Byte value2) {
      addCriterion("is_payment not between", value1, value2, "isPayment");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyIsNull() {
      addCriterion("is_emergency is null");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyIsNotNull() {
      addCriterion("is_emergency is not null");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyEqualTo(Byte value) {
      addCriterion("is_emergency =", value, "isEmergency");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyNotEqualTo(Byte value) {
      addCriterion("is_emergency <>", value, "isEmergency");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyGreaterThan(Byte value) {
      addCriterion("is_emergency >", value, "isEmergency");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyGreaterThanOrEqualTo(Byte value) {
      addCriterion("is_emergency >=", value, "isEmergency");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyLessThan(Byte value) {
      addCriterion("is_emergency <", value, "isEmergency");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyLessThanOrEqualTo(Byte value) {
      addCriterion("is_emergency <=", value, "isEmergency");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyIn(List<Byte> values) {
      addCriterion("is_emergency in", values, "isEmergency");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyNotIn(List<Byte> values) {
      addCriterion("is_emergency not in", values, "isEmergency");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyBetween(Byte value1, Byte value2) {
      addCriterion("is_emergency between", value1, value2, "isEmergency");
      return (Criteria) this;
    }
    
    public Criteria andIsEmergencyNotBetween(Byte value1, Byte value2) {
      addCriterion("is_emergency not between", value1, value2, "isEmergency");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxIsNull() {
      addCriterion("is_input_tax is null");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxIsNotNull() {
      addCriterion("is_input_tax is not null");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxEqualTo(Byte value) {
      addCriterion("is_input_tax =", value, "isInputTax");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxNotEqualTo(Byte value) {
      addCriterion("is_input_tax <>", value, "isInputTax");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxGreaterThan(Byte value) {
      addCriterion("is_input_tax >", value, "isInputTax");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxGreaterThanOrEqualTo(Byte value) {
      addCriterion("is_input_tax >=", value, "isInputTax");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxLessThan(Byte value) {
      addCriterion("is_input_tax <", value, "isInputTax");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxLessThanOrEqualTo(Byte value) {
      addCriterion("is_input_tax <=", value, "isInputTax");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxIn(List<Byte> values) {
      addCriterion("is_input_tax in", values, "isInputTax");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxNotIn(List<Byte> values) {
      addCriterion("is_input_tax not in", values, "isInputTax");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxBetween(Byte value1, Byte value2) {
      addCriterion("is_input_tax between", value1, value2, "isInputTax");
      return (Criteria) this;
    }
    
    public Criteria andIsInputTaxNotBetween(Byte value1, Byte value2) {
      addCriterion("is_input_tax not between", value1, value2, "isInputTax");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumIsNull() {
      addCriterion("input_tax_turn_sum is null");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumIsNotNull() {
      addCriterion("input_tax_turn_sum is not null");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumEqualTo(Double value) {
      addCriterion("input_tax_turn_sum =", value, "inputTaxTurnSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumNotEqualTo(Double value) {
      addCriterion("input_tax_turn_sum <>", value, "inputTaxTurnSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumGreaterThan(Double value) {
      addCriterion("input_tax_turn_sum >", value, "inputTaxTurnSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumGreaterThanOrEqualTo(Double value) {
      addCriterion("input_tax_turn_sum >=", value, "inputTaxTurnSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumLessThan(Double value) {
      addCriterion("input_tax_turn_sum <", value, "inputTaxTurnSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumLessThanOrEqualTo(Double value) {
      addCriterion("input_tax_turn_sum <=", value, "inputTaxTurnSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumIn(List<Double> values) {
      addCriterion("input_tax_turn_sum in", values, "inputTaxTurnSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumNotIn(List<Double> values) {
      addCriterion("input_tax_turn_sum not in", values, "inputTaxTurnSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumBetween(Double value1, Double value2) {
      addCriterion("input_tax_turn_sum between", value1, value2, "inputTaxTurnSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnSumNotBetween(Double value1, Double value2) {
      addCriterion("input_tax_turn_sum not between", value1, value2, "inputTaxTurnSum");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeIsNull() {
      addCriterion("input_tax_turn_biz_type is null");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeIsNotNull() {
      addCriterion("input_tax_turn_biz_type is not null");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeEqualTo(Byte value) {
      addCriterion("input_tax_turn_biz_type =", value, "inputTaxTurnBizType");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeNotEqualTo(Byte value) {
      addCriterion("input_tax_turn_biz_type <>", value, "inputTaxTurnBizType");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeGreaterThan(Byte value) {
      addCriterion("input_tax_turn_biz_type >", value, "inputTaxTurnBizType");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeGreaterThanOrEqualTo(Byte value) {
      addCriterion("input_tax_turn_biz_type >=", value, "inputTaxTurnBizType");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeLessThan(Byte value) {
      addCriterion("input_tax_turn_biz_type <", value, "inputTaxTurnBizType");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeLessThanOrEqualTo(Byte value) {
      addCriterion("input_tax_turn_biz_type <=", value, "inputTaxTurnBizType");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeIn(List<Byte> values) {
      addCriterion("input_tax_turn_biz_type in", values, "inputTaxTurnBizType");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeNotIn(List<Byte> values) {
      addCriterion("input_tax_turn_biz_type not in", values, "inputTaxTurnBizType");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeBetween(Byte value1, Byte value2) {
      addCriterion("input_tax_turn_biz_type between", value1, value2, "inputTaxTurnBizType");
      return (Criteria) this;
    }
    
    public Criteria andInputTaxTurnBizTypeNotBetween(Byte value1, Byte value2) {
      addCriterion("input_tax_turn_biz_type not between", value1, value2, "inputTaxTurnBizType");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeIsNull() {
      addCriterion("contact_detail_info_code is null");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeIsNotNull() {
      addCriterion("contact_detail_info_code is not null");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeEqualTo(String value) {
      addCriterion("contact_detail_info_code =", value, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeNotEqualTo(String value) {
      addCriterion("contact_detail_info_code <>", value, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeGreaterThan(String value) {
      addCriterion("contact_detail_info_code >", value, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeGreaterThanOrEqualTo(String value) {
      addCriterion("contact_detail_info_code >=", value, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeLessThan(String value) {
      addCriterion("contact_detail_info_code <", value, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeLessThanOrEqualTo(String value) {
      addCriterion("contact_detail_info_code <=", value, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeLike(String value) {
      addCriterion("contact_detail_info_code like", value, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeNotLike(String value) {
      addCriterion("contact_detail_info_code not like", value, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeIn(List<String> values) {
      addCriterion("contact_detail_info_code in", values, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeNotIn(List<String> values) {
      addCriterion("contact_detail_info_code not in", values, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeBetween(String value1, String value2) {
      addCriterion("contact_detail_info_code between", value1, value2, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoCodeNotBetween(String value1, String value2) {
      addCriterion("contact_detail_info_code not between", value1, value2, "contactDetailInfoCode");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameIsNull() {
      addCriterion("contact_detail_info_name is null");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameIsNotNull() {
      addCriterion("contact_detail_info_name is not null");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameEqualTo(String value) {
      addCriterion("contact_detail_info_name =", value, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameNotEqualTo(String value) {
      addCriterion("contact_detail_info_name <>", value, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameGreaterThan(String value) {
      addCriterion("contact_detail_info_name >", value, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameGreaterThanOrEqualTo(String value) {
      addCriterion("contact_detail_info_name >=", value, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameLessThan(String value) {
      addCriterion("contact_detail_info_name <", value, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameLessThanOrEqualTo(String value) {
      addCriterion("contact_detail_info_name <=", value, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameLike(String value) {
      addCriterion("contact_detail_info_name like", value, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameNotLike(String value) {
      addCriterion("contact_detail_info_name not like", value, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameIn(List<String> values) {
      addCriterion("contact_detail_info_name in", values, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameNotIn(List<String> values) {
      addCriterion("contact_detail_info_name not in", values, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameBetween(String value1, String value2) {
      addCriterion("contact_detail_info_name between", value1, value2, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andContactDetailInfoNameNotBetween(String value1, String value2) {
      addCriterion("contact_detail_info_name not between", value1, value2, "contactDetailInfoName");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeIsNull() {
      addCriterion("delegation_bank_code is null");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeIsNotNull() {
      addCriterion("delegation_bank_code is not null");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeEqualTo(String value) {
      addCriterion("delegation_bank_code =", value, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeNotEqualTo(String value) {
      addCriterion("delegation_bank_code <>", value, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeGreaterThan(String value) {
      addCriterion("delegation_bank_code >", value, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeGreaterThanOrEqualTo(String value) {
      addCriterion("delegation_bank_code >=", value, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeLessThan(String value) {
      addCriterion("delegation_bank_code <", value, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeLessThanOrEqualTo(String value) {
      addCriterion("delegation_bank_code <=", value, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeLike(String value) {
      addCriterion("delegation_bank_code like", value, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeNotLike(String value) {
      addCriterion("delegation_bank_code not like", value, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeIn(List<String> values) {
      addCriterion("delegation_bank_code in", values, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeNotIn(List<String> values) {
      addCriterion("delegation_bank_code not in", values, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeBetween(String value1, String value2) {
      addCriterion("delegation_bank_code between", value1, value2, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andDelegationBankCodeNotBetween(String value1, String value2) {
      addCriterion("delegation_bank_code not between", value1, value2, "delegationBankCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeIsNull() {
      addCriterion("relative_type_code is null");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeIsNotNull() {
      addCriterion("relative_type_code is not null");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeEqualTo(String value) {
      addCriterion("relative_type_code =", value, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeNotEqualTo(String value) {
      addCriterion("relative_type_code <>", value, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeGreaterThan(String value) {
      addCriterion("relative_type_code >", value, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeGreaterThanOrEqualTo(String value) {
      addCriterion("relative_type_code >=", value, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeLessThan(String value) {
      addCriterion("relative_type_code <", value, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeLessThanOrEqualTo(String value) {
      addCriterion("relative_type_code <=", value, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeLike(String value) {
      addCriterion("relative_type_code like", value, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeNotLike(String value) {
      addCriterion("relative_type_code not like", value, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeIn(List<String> values) {
      addCriterion("relative_type_code in", values, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeNotIn(List<String> values) {
      addCriterion("relative_type_code not in", values, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeBetween(String value1, String value2) {
      addCriterion("relative_type_code between", value1, value2, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeCodeNotBetween(String value1, String value2) {
      addCriterion("relative_type_code not between", value1, value2, "relativeTypeCode");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameIsNull() {
      addCriterion("relative_type_name is null");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameIsNotNull() {
      addCriterion("relative_type_name is not null");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameEqualTo(String value) {
      addCriterion("relative_type_name =", value, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameNotEqualTo(String value) {
      addCriterion("relative_type_name <>", value, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameGreaterThan(String value) {
      addCriterion("relative_type_name >", value, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameGreaterThanOrEqualTo(String value) {
      addCriterion("relative_type_name >=", value, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameLessThan(String value) {
      addCriterion("relative_type_name <", value, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameLessThanOrEqualTo(String value) {
      addCriterion("relative_type_name <=", value, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameLike(String value) {
      addCriterion("relative_type_name like", value, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameNotLike(String value) {
      addCriterion("relative_type_name not like", value, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameIn(List<String> values) {
      addCriterion("relative_type_name in", values, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameNotIn(List<String> values) {
      addCriterion("relative_type_name not in", values, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameBetween(String value1, String value2) {
      addCriterion("relative_type_name between", value1, value2, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andRelativeTypeNameNotBetween(String value1, String value2) {
      addCriterion("relative_type_name not between", value1, value2, "relativeTypeName");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckIsNull() {
      addCriterion("invoice_check is null");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckIsNotNull() {
      addCriterion("invoice_check is not null");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckEqualTo(Byte value) {
      addCriterion("invoice_check =", value, "invoiceCheck");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckNotEqualTo(Byte value) {
      addCriterion("invoice_check <>", value, "invoiceCheck");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckGreaterThan(Byte value) {
      addCriterion("invoice_check >", value, "invoiceCheck");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckGreaterThanOrEqualTo(Byte value) {
      addCriterion("invoice_check >=", value, "invoiceCheck");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckLessThan(Byte value) {
      addCriterion("invoice_check <", value, "invoiceCheck");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckLessThanOrEqualTo(Byte value) {
      addCriterion("invoice_check <=", value, "invoiceCheck");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckIn(List<Byte> values) {
      addCriterion("invoice_check in", values, "invoiceCheck");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckNotIn(List<Byte> values) {
      addCriterion("invoice_check not in", values, "invoiceCheck");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckBetween(Byte value1, Byte value2) {
      addCriterion("invoice_check between", value1, value2, "invoiceCheck");
      return (Criteria) this;
    }
    
    public Criteria andInvoiceCheckNotBetween(Byte value1, Byte value2) {
      addCriterion("invoice_check not between", value1, value2, "invoiceCheck");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerIsNull() {
      addCriterion("is_opposite_ledger is null");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerIsNotNull() {
      addCriterion("is_opposite_ledger is not null");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerEqualTo(Byte value) {
      addCriterion("is_opposite_ledger =", value, "isOppositeLedger");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerNotEqualTo(Byte value) {
      addCriterion("is_opposite_ledger <>", value, "isOppositeLedger");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerGreaterThan(Byte value) {
      addCriterion("is_opposite_ledger >", value, "isOppositeLedger");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerGreaterThanOrEqualTo(Byte value) {
      addCriterion("is_opposite_ledger >=", value, "isOppositeLedger");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerLessThan(Byte value) {
      addCriterion("is_opposite_ledger <", value, "isOppositeLedger");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerLessThanOrEqualTo(Byte value) {
      addCriterion("is_opposite_ledger <=", value, "isOppositeLedger");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerIn(List<Byte> values) {
      addCriterion("is_opposite_ledger in", values, "isOppositeLedger");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerNotIn(List<Byte> values) {
      addCriterion("is_opposite_ledger not in", values, "isOppositeLedger");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerBetween(Byte value1, Byte value2) {
      addCriterion("is_opposite_ledger between", value1, value2, "isOppositeLedger");
      return (Criteria) this;
    }
    
    public Criteria andIsOppositeLedgerNotBetween(Byte value1, Byte value2) {
      addCriterion("is_opposite_ledger not between", value1, value2, "isOppositeLedger");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagIsNull() {
      addCriterion("single_clear_flag is null");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagIsNotNull() {
      addCriterion("single_clear_flag is not null");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagEqualTo(Byte value) {
      addCriterion("single_clear_flag =", value, "singleClearFlag");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagNotEqualTo(Byte value) {
      addCriterion("single_clear_flag <>", value, "singleClearFlag");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagGreaterThan(Byte value) {
      addCriterion("single_clear_flag >", value, "singleClearFlag");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagGreaterThanOrEqualTo(Byte value) {
      addCriterion("single_clear_flag >=", value, "singleClearFlag");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagLessThan(Byte value) {
      addCriterion("single_clear_flag <", value, "singleClearFlag");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagLessThanOrEqualTo(Byte value) {
      addCriterion("single_clear_flag <=", value, "singleClearFlag");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagIn(List<Byte> values) {
      addCriterion("single_clear_flag in", values, "singleClearFlag");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagNotIn(List<Byte> values) {
      addCriterion("single_clear_flag not in", values, "singleClearFlag");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagBetween(Byte value1, Byte value2) {
      addCriterion("single_clear_flag between", value1, value2, "singleClearFlag");
      return (Criteria) this;
    }
    
    public Criteria andSingleClearFlagNotBetween(Byte value1, Byte value2) {
      addCriterion("single_clear_flag not between", value1, value2, "singleClearFlag");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveIsNull() {
      addCriterion("is_archive is null");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveIsNotNull() {
      addCriterion("is_archive is not null");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveEqualTo(Byte value) {
      addCriterion("is_archive =", value, "isArchive");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveNotEqualTo(Byte value) {
      addCriterion("is_archive <>", value, "isArchive");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveGreaterThan(Byte value) {
      addCriterion("is_archive >", value, "isArchive");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveGreaterThanOrEqualTo(Byte value) {
      addCriterion("is_archive >=", value, "isArchive");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveLessThan(Byte value) {
      addCriterion("is_archive <", value, "isArchive");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveLessThanOrEqualTo(Byte value) {
      addCriterion("is_archive <=", value, "isArchive");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveIn(List<Byte> values) {
      addCriterion("is_archive in", values, "isArchive");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveNotIn(List<Byte> values) {
      addCriterion("is_archive not in", values, "isArchive");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveBetween(Byte value1, Byte value2) {
      addCriterion("is_archive between", value1, value2, "isArchive");
      return (Criteria) this;
    }
    
    public Criteria andIsArchiveNotBetween(Byte value1, Byte value2) {
      addCriterion("is_archive not between", value1, value2, "isArchive");
      return (Criteria) this;
    }
    
    public Criteria andStatusIsNull() {
      addCriterion("status is null");
      return (Criteria) this;
    }
    
    public Criteria andStatusIsNotNull() {
      addCriterion("status is not null");
      return (Criteria) this;
    }
    
    public Criteria andStatusEqualTo(Byte value) {
      addCriterion("status =", value, "status");
      return (Criteria) this;
    }
    
    public Criteria andStatusNotEqualTo(Byte value) {
      addCriterion("status <>", value, "status");
      return (Criteria) this;
    }
    
    public Criteria andStatusGreaterThan(Byte value) {
      addCriterion("status >", value, "status");
      return (Criteria) this;
    }
    
    public Criteria andStatusGreaterThanOrEqualTo(Byte value) {
      addCriterion("status >=", value, "status");
      return (Criteria) this;
    }
    
    public Criteria andStatusLessThan(Byte value) {
      addCriterion("status <", value, "status");
      return (Criteria) this;
    }
    
    public Criteria andStatusLessThanOrEqualTo(Byte value) {
      addCriterion("status <=", value, "status");
      return (Criteria) this;
    }
    
    public Criteria andStatusIn(List<Byte> values) {
      addCriterion("status in", values, "status");
      return (Criteria) this;
    }
    
    public Criteria andStatusNotIn(List<Byte> values) {
      addCriterion("status not in", values, "status");
      return (Criteria) this;
    }
    
    public Criteria andStatusBetween(Byte value1, Byte value2) {
      addCriterion("status between", value1, value2, "status");
      return (Criteria) this;
    }
    
    public Criteria andStatusNotBetween(Byte value1, Byte value2) {
      addCriterion("status not between", value1, value2, "status");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeIsNull() {
      addCriterion("sap_certificate_code is null");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeIsNotNull() {
      addCriterion("sap_certificate_code is not null");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeEqualTo(String value) {
      addCriterion("sap_certificate_code =", value, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeNotEqualTo(String value) {
      addCriterion("sap_certificate_code <>", value, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeGreaterThan(String value) {
      addCriterion("sap_certificate_code >", value, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeGreaterThanOrEqualTo(String value) {
      addCriterion("sap_certificate_code >=", value, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeLessThan(String value) {
      addCriterion("sap_certificate_code <", value, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeLessThanOrEqualTo(String value) {
      addCriterion("sap_certificate_code <=", value, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeLike(String value) {
      addCriterion("sap_certificate_code like", value, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeNotLike(String value) {
      addCriterion("sap_certificate_code not like", value, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeIn(List<String> values) {
      addCriterion("sap_certificate_code in", values, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeNotIn(List<String> values) {
      addCriterion("sap_certificate_code not in", values, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeBetween(String value1, String value2) {
      addCriterion("sap_certificate_code between", value1, value2, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andSapCertificateCodeNotBetween(String value1, String value2) {
      addCriterion("sap_certificate_code not between", value1, value2, "sapCertificateCode");
      return (Criteria) this;
    }
    
    public Criteria andYearIsNull() {
      addCriterion("year is null");
      return (Criteria) this;
    }
    
    public Criteria andYearIsNotNull() {
      addCriterion("year is not null");
      return (Criteria) this;
    }
    
    public Criteria andYearEqualTo(String value) {
      addCriterion("year =", value, "year");
      return (Criteria) this;
    }
    
    public Criteria andYearNotEqualTo(String value) {
      addCriterion("year <>", value, "year");
      return (Criteria) this;
    }
    
    public Criteria andYearGreaterThan(String value) {
      addCriterion("year >", value, "year");
      return (Criteria) this;
    }
    
    public Criteria andYearGreaterThanOrEqualTo(String value) {
      addCriterion("year >=", value, "year");
      return (Criteria) this;
    }
    
    public Criteria andYearLessThan(String value) {
      addCriterion("year <", value, "year");
      return (Criteria) this;
    }
    
    public Criteria andYearLessThanOrEqualTo(String value) {
      addCriterion("year <=", value, "year");
      return (Criteria) this;
    }
    
    public Criteria andYearLike(String value) {
      addCriterion("year like", value, "year");
      return (Criteria) this;
    }
    
    public Criteria andYearNotLike(String value) {
      addCriterion("year not like", value, "year");
      return (Criteria) this;
    }
    
    public Criteria andYearIn(List<String> values) {
      addCriterion("year in", values, "year");
      return (Criteria) this;
    }
    
    public Criteria andYearNotIn(List<String> values) {
      addCriterion("year not in", values, "year");
      return (Criteria) this;
    }
    
    public Criteria andYearBetween(String value1, String value2) {
      addCriterion("year between", value1, value2, "year");
      return (Criteria) this;
    }
    
    public Criteria andYearNotBetween(String value1, String value2) {
      addCriterion("year not between", value1, value2, "year");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorIsNull() {
      addCriterion("sap_creator is null");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorIsNotNull() {
      addCriterion("sap_creator is not null");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorEqualTo(String value) {
      addCriterion("sap_creator =", value, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorNotEqualTo(String value) {
      addCriterion("sap_creator <>", value, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorGreaterThan(String value) {
      addCriterion("sap_creator >", value, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorGreaterThanOrEqualTo(String value) {
      addCriterion("sap_creator >=", value, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorLessThan(String value) {
      addCriterion("sap_creator <", value, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorLessThanOrEqualTo(String value) {
      addCriterion("sap_creator <=", value, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorLike(String value) {
      addCriterion("sap_creator like", value, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorNotLike(String value) {
      addCriterion("sap_creator not like", value, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorIn(List<String> values) {
      addCriterion("sap_creator in", values, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorNotIn(List<String> values) {
      addCriterion("sap_creator not in", values, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorBetween(String value1, String value2) {
      addCriterion("sap_creator between", value1, value2, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andSapCreatorNotBetween(String value1, String value2) {
      addCriterion("sap_creator not between", value1, value2, "sapCreator");
      return (Criteria) this;
    }
    
    public Criteria andAbstractIsNull() {
      addCriterion("abstract_ is null");
      return (Criteria) this;
    }
    
    public Criteria andAbstractIsNotNull() {
      addCriterion("abstract_ is not null");
      return (Criteria) this;
    }
    
    public Criteria andAbstractEqualTo(String value) {
      addCriterion("abstract_ =", value, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAbstractNotEqualTo(String value) {
      addCriterion("abstract_ <>", value, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAbstractGreaterThan(String value) {
      addCriterion("abstract_ >", value, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAbstractGreaterThanOrEqualTo(String value) {
      addCriterion("abstract_ >=", value, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAbstractLessThan(String value) {
      addCriterion("abstract_ <", value, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAbstractLessThanOrEqualTo(String value) {
      addCriterion("abstract_ <=", value, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAbstractLike(String value) {
      addCriterion("abstract_ like", value, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAbstractNotLike(String value) {
      addCriterion("abstract_ not like", value, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAbstractIn(List<String> values) {
      addCriterion("abstract_ in", values, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAbstractNotIn(List<String> values) {
      addCriterion("abstract_ not in", values, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAbstractBetween(String value1, String value2) {
      addCriterion("abstract_ between", value1, value2, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAbstractNotBetween(String value1, String value2) {
      addCriterion("abstract_ not between", value1, value2, "abstract");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumIsNull() {
      addCriterion("audit_sum is null");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumIsNotNull() {
      addCriterion("audit_sum is not null");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumEqualTo(Double value) {
      addCriterion("audit_sum =", value, "auditSum");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumNotEqualTo(Double value) {
      addCriterion("audit_sum <>", value, "auditSum");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumGreaterThan(Double value) {
      addCriterion("audit_sum >", value, "auditSum");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumGreaterThanOrEqualTo(Double value) {
      addCriterion("audit_sum >=", value, "auditSum");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumLessThan(Double value) {
      addCriterion("audit_sum <", value, "auditSum");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumLessThanOrEqualTo(Double value) {
      addCriterion("audit_sum <=", value, "auditSum");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumIn(List<Double> values) {
      addCriterion("audit_sum in", values, "auditSum");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumNotIn(List<Double> values) {
      addCriterion("audit_sum not in", values, "auditSum");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumBetween(Double value1, Double value2) {
      addCriterion("audit_sum between", value1, value2, "auditSum");
      return (Criteria) this;
    }
    
    public Criteria andAuditSumNotBetween(Double value1, Double value2) {
      addCriterion("audit_sum not between", value1, value2, "auditSum");
      return (Criteria) this;
    }
    
    public Criteria andActNameIsNull() {
      addCriterion("act_name is null");
      return (Criteria) this;
    }
    
    public Criteria andActNameIsNotNull() {
      addCriterion("act_name is not null");
      return (Criteria) this;
    }
    
    public Criteria andActNameEqualTo(String value) {
      addCriterion("act_name =", value, "actName");
      return (Criteria) this;
    }
    
    public Criteria andActNameNotEqualTo(String value) {
      addCriterion("act_name <>", value, "actName");
      return (Criteria) this;
    }
    
    public Criteria andActNameGreaterThan(String value) {
      addCriterion("act_name >", value, "actName");
      return (Criteria) this;
    }
    
    public Criteria andActNameGreaterThanOrEqualTo(String value) {
      addCriterion("act_name >=", value, "actName");
      return (Criteria) this;
    }
    
    public Criteria andActNameLessThan(String value) {
      addCriterion("act_name <", value, "actName");
      return (Criteria) this;
    }
    
    public Criteria andActNameLessThanOrEqualTo(String value) {
      addCriterion("act_name <=", value, "actName");
      return (Criteria) this;
    }
    
    public Criteria andActNameLike(String value) {
      addCriterion("act_name like", value, "actName");
      return (Criteria) this;
    }
    
    public Criteria andActNameNotLike(String value) {
      addCriterion("act_name not like", value, "actName");
      return (Criteria) this;
    }
    
    public Criteria andActNameIn(List<String> values) {
      addCriterion("act_name in", values, "actName");
      return (Criteria) this;
    }
    
    public Criteria andActNameNotIn(List<String> values) {
      addCriterion("act_name not in", values, "actName");
      return (Criteria) this;
    }
    
    public Criteria andActNameBetween(String value1, String value2) {
      addCriterion("act_name between", value1, value2, "actName");
      return (Criteria) this;
    }
    
    public Criteria andActNameNotBetween(String value1, String value2) {
      addCriterion("act_name not between", value1, value2, "actName");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountIsNull() {
      addCriterion("handler_account is null");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountIsNotNull() {
      addCriterion("handler_account is not null");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountEqualTo(String value) {
      addCriterion("handler_account =", value, "handlerAccount");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountNotEqualTo(String value) {
      addCriterion("handler_account <>", value, "handlerAccount");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountGreaterThan(String value) {
      addCriterion("handler_account >", value, "handlerAccount");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountGreaterThanOrEqualTo(String value) {
      addCriterion("handler_account >=", value, "handlerAccount");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountLessThan(String value) {
      addCriterion("handler_account <", value, "handlerAccount");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountLessThanOrEqualTo(String value) {
      addCriterion("handler_account <=", value, "handlerAccount");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountLike(String value) {
      addCriterion("handler_account like", value, "handlerAccount");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountNotLike(String value) {
      addCriterion("handler_account not like", value, "handlerAccount");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountIn(List<String> values) {
      addCriterion("handler_account in", values, "handlerAccount");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountNotIn(List<String> values) {
      addCriterion("handler_account not in", values, "handlerAccount");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountBetween(String value1, String value2) {
      addCriterion("handler_account between", value1, value2, "handlerAccount");
      return (Criteria) this;
    }
    
    public Criteria andHandlerAccountNotBetween(String value1, String value2) {
      addCriterion("handler_account not between", value1, value2, "handlerAccount");
      return (Criteria) this;
    }
  }
  
  public static class Criteria extends GeneratedCriteria {
    protected Criteria() {
      super();
    }
  }
  
  public static class Criterion {
    private final String condition;
    
    private Object value;
    
    private Object secondValue;
    
    private boolean noValue;
    
    private boolean singleValue;
    
    private boolean betweenValue;
    
    private boolean listValue;
    
    private final String typeHandler;
    
    public String getCondition() {
      return condition;
    }
    
    public Object getValue() {
      return value;
    }
    
    public Object getSecondValue() {
      return secondValue;
    }
    
    public boolean isNoValue() {
      return noValue;
    }
    
    public boolean isSingleValue() {
      return singleValue;
    }
    
    public boolean isBetweenValue() {
      return betweenValue;
    }
    
    public boolean isListValue() {
      return listValue;
    }
    
    public String getTypeHandler() {
      return typeHandler;
    }
    
    protected Criterion(String condition) {
      super();
      this.condition = condition;
      this.typeHandler = null;
      this.noValue = true;
    }
    
    protected Criterion(String condition, Object value, String typeHandler) {
      super();
      this.condition = condition;
      this.value = value;
      this.typeHandler = typeHandler;
      if (value instanceof List<?>) {
        this.listValue = true;
      } else {
        this.singleValue = true;
      }
    }
    
    protected Criterion(String condition, Object value) {
      this(condition, value, null);
    }
    
    protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
      super();
      this.condition = condition;
      this.value = value;
      this.secondValue = secondValue;
      this.typeHandler = typeHandler;
      this.betweenValue = true;
    }
    
    protected Criterion(String condition, Object value, Object secondValue) {
      this(condition, value, secondValue, null);
    }
  }
}